//package com.open.cloud.rbac.handler;
//
//import com.open.cloud.rbac.service.user.ICoreUserLoginInfoService;
//import org.springframework.data.redis.connection.Message;
//import org.springframework.data.redis.listener.KeyExpirationEventMessageListener;
//import org.springframework.data.redis.listener.RedisMessageListenerContainer;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//
//@Component
//public class KeyExpiredListener extends KeyExpirationEventMessageListener {
//
//    @Resource
//    private ICoreUserLoginInfoService loginInfoService;
//
//    public KeyExpiredListener(RedisMessageListenerContainer listenerContainer) {
//        super(listenerContainer);
//    }
//
//    /**
//     * 使用该方法监听，当Redis的key失效的时候执行该方法
//     *
//     * @param message message must not be {@literal null}.
//     * @param pattern pattern matching the channel (if specified) - can be {@literal null}.
//     */
//    @Override
//    public void onMessage(Message message, byte[] pattern) {
//        // 过期的Key
//        String expiraKey = message.toString();
////        System.out.println("该Key已失效：" + expiraKey);
//        if (expiraKey.contains("LOGIN_")) {
//            loginInfoService.changeUserStatus(expiraKey);
//        }
//    }
//
//}
